Model Based Testing in Software Product Lines

نویسندگان

  • Pedro Reales Mateo
  • Macario Polo
  • Danilo Caivano
چکیده

Overview and Motivation Due to the rising demand for individualised software products and software-intensive systems (e.g., mobile phone or automotive software), organizations are faced with the challenge to provide a diversity of software systems at low costs, in short time, and with high quality. Software product line engineering is the approach for tackling this challenge and has proven its effectiveness in numerous industrial success stories, including Siemens, ABB, Boeing, Hewlett-Packard, Philips, and Bosch [Pohl et al. 2005]. Software product line engineering differs from the development of single systems in two key aspects: ! The development process is split into two interacting processes: During the domain engineering process, reusable domain artefacts are created. In the application engineering process, the domain artefacts are reused to build individual applications, where the initial effort for creating the domain artefacts pays off by means of lesser development effort as well as shorter time-tomarket. ! The variability of the product line is explicitly modelled: The commonality and the variability of the product line is explicitly defined during domain engineering and is specified in all domain artefacts. The variability in the domain artefacts is then bound in application engineering by selecting application specific variants. Thereby, specific product line applications are derived from the domain artefacts. Testing plays an important role during software product line engineering, because the quality of the reusable domain artefacts affects all applications that are derived from these artefacts. Because of the above differences between software product line engineering and the development of single systems, software product line testing faces specific challenges that cannot be tackled by “traditional” testing techniques. Therefore, testing techniques from the development of single systems

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Colored model based testing for software product lines(CMBT-SWPL)

Over the last decade, the software product line domain has emerged as one of the most promising software development paradigms. The main benefits of a software product line approach are improvements in productivity, time to market, product quality, and customer satisfaction. Therefore, one topic that needs greater emphasis is testing of software product lines to achieve the required software qu...

متن کامل

Spinal Test Suites for Software Product Lines

A major challenge in testing software product lines is efficiency. In particular, testing a product line should take less effort than testing each and every product individually. We address this issue in the context of input-output conformance testing, which is a formal theory of model-based testing. We extend the notion of conformance testing on input-output featured transition systems with th...

متن کامل

Software Product Line Engineering - Foundations, Principles, and Techniques

software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...

متن کامل

Model-Based Testing for Software Product Lines

MODEL-BASED TESTING FOR SOFTWARE PRODUCT LINES Erika Mir Olimpiew, Ph.D. George Mason University, 2008 Dissertation Director: Dr. Hassan Gomaa, Chairman & Professor A Software Product Line (SPL), or family of systems, is a collection of applications that have so many features in common that it is worthwhile to study and analyze the common features as well as analyzing the features that differen...

متن کامل

RITA Environment for Testing Framework-based Software Product Lines

A software product line can be used to implement a software product family that is a set of software products sharing common features. A natural implementation strategy for a software product line is an object-oriented application framework. When software product lines are tested, tool support is essential. Also, there is a need for product line specific testing methodology. In this article, th...

متن کامل

Optimizing Model-Based Software Product Line Testing with Graph Transformations

Software Product Lines (SPLs) are increasing in relevance and importance as various domains strive to cope with the challenges of supporting a high degree of variability in modern software systems. Especially the systematic testing of SPLs is non-trivial as a high degree of variability implies a vast number of possible products. As testing every valid product individually quickly becomes infeas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011